<?php

require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_pedidos.php");
require_once("../Datos/Selectores/Sel_Cliente_Localidad.php");


class Sel_Ventas_Localidad extends Selector{

	function Sel_Ventas_Localidad(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Ventas_Localidad";
		$this->estTablaBase(new Tbl_ec_pedidos($conexion, ''));
		
		$relacionada = new SubConsulta(new Sel_Cliente_Localidad($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ped_cliente'), $this->obtCampoRelacionado('Cliente_Localidad', 'cli_id'), '=');

		$tabla = $this->obtTabla('Cliente_Localidad');
		$funcion = new Funcion('Localidad', 'Concat', $tabla);
		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'Localidad');
		$funcion->agregarCampo($campo);

		$funcion->agregarTexto(', ');

		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'Provincia');
		$funcion->agregarCampo($campo);
		$funcion->estEsGrupo(1);
		$this->agregarCampoVisible($funcion);
		
		//Variables para la busqueda entre fechas
		$fechaDesde = $_POST['txtFecha1'];
		$fechaHasta = $_POST['txtFecha2'];
		
		$between = "";
		$tabla = $this->tablaBase;
		if($fechaDesde != "" && $fechaHasta != ""){
			$between = " AND ped_fecha BETWEEN '".$fechaDesde."' AND '".$fechaHasta."'";
		}
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('FechaDesde', '', $tabla);
		$funcion->agregarExpresion("'".$fechaDesde."'");
		$this->agregarCampoVisible($funcion);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('FechaHasta', '', $tabla);
		$funcion->agregarExpresion("'".$fechaHasta."'");
		$this->agregarCampoVisible($funcion);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Monto', '', $tabla);
		$funcion->agregarExpresion('FORMAT(SUM(ped_monto), 2)');
		$this->agregarCampoVisible($funcion);
		
		$tabla = $this->tablaBase;
		$this->estCondicion("ped_fecha".$between);	
		
		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>
